草庐IT

c++ - QML Qt openUrlExternally

全部标签

c++ - 什么是 c c++ 的最佳数据库连接支持库框架?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion告诉我有关cc++的最佳数据库连接支持库框架

c++ - 将宽字符串文字与字符串宏组合

我有一个字符串的宏如下:#defineAPPNAME"MyApp"现在我想使用这个宏构造一个宽字符串,方法如下:constwchar_t*AppProgID=APPNAMEL".Document";但是,这会产生“连接不匹配的字符串”编译错误。有没有办法将APPNAME宏转换为宽字符串文字? 最佳答案 你试过吗#defineAPPNAME"MyApp"#defineWIDEN2(x)L##x#defineWIDEN(x)WIDEN2(x)constwchar_t*AppProgID=WIDEN(APPNAME)L".Document

c++ - 使用 C/C++ 高效反序列化由 float 、标记和空行组成的字符串

我有类似于以下内容的大字符串...some_text_token24.325973-20.638823-1.9643660.753947-1.290811-3.5474220.813014-3.5472270.4720153.723311-0.7191163.676793other_text_token24.32597320.638823-1.9643660.753947-1.290811-3.547422-1.996611-2.8774220.813014-3.5472271.6323652.0836730.4720153.723311-0.7191163.676793......从

c++ - 是否可以在 GA144 上运行仿真的 C 代码?

这家公司有aninterestingCPU以惊人的速度运行。是否可以模拟C或内存太小? 最佳答案 SEAforth40芯片(之前版本的GA144芯片)有C编译器介绍:http://www.asu.ru/files/documents/00002990.pdf 关于c++-是否可以在GA144上运行仿真的C代码?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2115495/

c++ - 在 8 字节边界上对齐 double ?

在数字代码中是否有一个通用的可移植习语(我正在用D编写,但与语言无关的C和C++答案对我也很有用)以确保所有经常访问的堆栈分配的double是在8字节边界上对齐?我目前正在优化一些数字代码,其中未对齐的堆栈分配double(仅在4字节边界上对齐)导致大约1.5到2倍的性能下降。 最佳答案 这是特定于编译器的。在x86上使用GCC,您将使用-malign-double 关于c++-在8字节边界上对齐double?,我们在StackOverflow上找到一个类似的问题:

c++ - sprintf 何时以及为何会失败?

我正在使用swprintf将字符串构建到缓冲区中(使用循环等)。constintMaxStringLengthPerCharacter=10+1;wchar_t*pTmp=pBuffer;for(size_ti=0;i=0);pTmp+=nWritten;}*pTaskPlayers='\0';如果在测试期间断言从未命中,我能否确定它永远不会在实时代码中命中?也就是说,我是否需要检查nWritten什么情况下可以返回-1?该文档或多或少只是说明“如果函数失败”。在一个地方,我读到如果它不能匹配参数(即可变参数的格式化字符串),它将失败,但我并不担心。在这种情况下,我也不担心缓冲区溢出-

c++ - 针对库的静态链接实际上做了什么?

假设我有一个名为libfoo的库,其中包含一个类、一些静态变量、可能带有“C”链接的内容以及一些其他函数。现在我有一个如下所示的主程序:intmain(){return5+5;}当我编译和链接它时,我链接到libfoo。这会有什么影响吗?我的可执行文件的大小会增加吗?如果是这样,为什么?静态变量或其地址是否被复制到我的可执行文件中?如果有类似的问题或者我在任何方面都特别愚蠢,我们深表歉意。 最佳答案 它不会在现代链接器中做任何事情,因为它知道可执行文件实际上并不使用libfoo的符号。在我的系统上使用gcc4.4.1和ld2.20:

c++ - 将\a 放在输出流上不会产生声音

这是由一些使用C/C++的实验引起的;既不是声明printf("\a");也不是声明cout产生可听见的铃声。\a应该如何运作。.. 最佳答案 虽然ASCIIBEL控制字符具有明确定义的含义,但它在您的控制台中的准确解释高度依赖于平台。C将\a定义为在代码7处找到的ASCIIBEL字符的转义序列,有时称为Ctrl+G。在过去的好日子里,此控制代码允许远程终端的铃声响起,以提醒远程运算符(operator)需要注意一条消息。在现代系统中,铃声已在很大程度上被其他机制所取代。您的控制台窗口(无论是*nix上的xterm或类似窗口还是Wi

c++ - 这个函数定义是什么意思?

Thisfunctiondefinitionisfoundhere.:staticvoid(*resolve_memcpy(void))(void){returnmy_memcpy;//we'lljustalwaysselectthisroutine}没看懂是什么意思 最佳答案 resolve_memcpy是一个不带参数并返回指向不带参数并返回void的函数的指针的函数。编辑:这是一个链接,您可以在其中阅读有关此类语法的更多信息:http://unixwiz.net/techtips/reading-cdecl.html

c++ - 如何从 C 调用 C++ 函数?

这个问题在这里已经有了答案:HowtocallC++functionfromC?(7个答案)关闭5年前。我有一个header声明函数,这些函数将指向C++对象的指针作为参数。实现在一个单独的C++文件中。如何在C中包含此header并在C中使用函数,即使参数需要是C++对象指针?